Type: concept
Confidence: 0.85
Created: 2026-04-19
Updated: 2026-04-19
Tags: 架构模式协议设计Agent系统

Codex Wire Protocol解耦

Codex CLI 的核心架构决策:通过 Wire Protocol(基于 codex-rs/protocol crate)将业务逻辑与 UI 层彻底解耦,实现"一个 core,多端接入"。

关键内容

  1. 核心与 UI 分离codex-rs/core 包含所有业务逻辑(模型调用、工具分发、会话管理),TUI、App Server、IDE Extension 均作为独立前端通过 Wire Protocol 接入同一个 core crate。

  2. 多语言客户端支持:协议层抽象了通信细节,PythonTypeScript 等语言编写的客户端均可接入,无需重写核心逻辑。

  3. 双向角色Codex 既可通过 MCP Client 连接外部工具服务器,也可作为 MCP Server 暴露自身能力被其他 Agent 调用——形成 Agent 间的可组合性。

  4. 组件依赖关系config.toml ──────────────────────────────────────┐ ▼ AGENTS.md ──► core (业务逻辑) ──► ExecPolicy ──► Sandbox │ │ ├──► Session Manager └──► Approval Gate ──► TUI │ ├──► MCP Client ──► 外部工具服务器 │ └──► Subagent Pool ──► 并行 core 实例

工程价值

来源

相关